package util

import "github.com/penggy/EasyGoLib/utils"

func ConfigFileInit() {
	if utils.FlagVarConfFile == "" {
		utils.FlagVarConfFile = "lter.ini"
		utils.ReloadConf()
	}
}

func ConfigGetListenType() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("default").Key("listen_type").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetRecvPort() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("server").Key("port").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetPprofPort() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("pprof").Key("port").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetMaxQueue() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("system").Key("max_queue").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetOutDeviceNum() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("replay").Key("card_num").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetInDeviceNum() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("restore").Key("card_num").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetMaxMTU() int {
	ConfigFileInit()
	if value, err := utils.Conf().Section("restore").Key("max_mtu").Int(); err == nil {
		return value
	}
	return 0
}

func ConfigGetListen() string {
	ConfigFileInit()
	return utils.Conf().Section("camera").Key("listen").String()
}
